package voSetting;

import java.io.Serializable;
import java.util.Vector;

/**
 * 메신저 체팅시 데이터의 전송을 담당하는 VO
 * @author Young
 *
 */


/*
 * 1. 최초 방 생성시 초대된 사원의 번호에 맞는 클라이언트 서버 값을 이용하여 방을 생성
 * 2. 메신저의 체팅방을 활성화(상대방의 이름을 클릭 후 체팅 신청)
 * 3. 새로운 체팅창을 open한 뒤 체팅창마다 가지는 고유한 room_number를 부여
 * 4. 각각 부여받은 room_number는 하나의 서버형태로 클라이언트와 클라이언트 간의 통신을 지원
 */
public class ChattingVO implements Serializable{

	private int port;
	
	public String m_id;
	

	private String e_position;
	private String e_duty;		// position만 쓸 수도 있음. 
	private String e_name;
	String message;
	
	//private String data;
	public int command; 	// 1-2. 명령 선언 : 어떤 일을 할 것인지 (로그인, 파일전송,귓속말 등등) 선언. 정수형도 상관 없음 
	

	public final int CONNECT = 1;
	public final int DISCONNECT = 2;
	public final int MESSAGE = 3;
	public final int INVITE = 4;
	
	Object obj; // 1-4. 접속자 명단을 보내주는 변수. object는 가장 유연한 필드.  // 안 쓸 수도 있음. 
	
	static final long serialVersionUID = 100L;			// 1-5. SerialVersionUID 고유번호를 약속. (제작 후 배포할 때는 필요가 없음.)
														// 만약 구조가 같더라도 위치가 다르면 데이터가 넘어가지 않음. 
														// 따라서 고유 번호가 100번임을 알려주어야 서로 다른 컴퓨터에서 
														// 다르게 만들어진 데이터 클래스가 연결이 된다.
	
	public ChattingVO() {
		this.port = 0;
		this.m_id = "";
		this.e_name = "";
		this.e_position = "";
		this.e_duty = "";
//		this.data = "";
	}



	public int getPort() {
		return port;
	}



	public void setPort(int port) {
		this.port = port;
	}



	public String getE_position() {
		return e_position;
	}

	public void setE_position(String e_position) {
		this.e_position = e_position;
	}

	public String getE_duty() {
		return e_duty;
	}

	public void setE_duty(String e_duty) {
		this.e_duty = e_duty;
	}

	public String getE_name() {
		return e_name;
	}

	public void setE_name(String e_name) {
		this.e_name = e_name;
	}

/*	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}*/



	public String getM_id() {
		return m_id;
	}



	public void setM_id(String m_id) {
		this.m_id = m_id;
	}



	public String getMessage() {
		return message;
	}



	public void setMessage(String message) {
		this.message = message;
	}



	public int getCommand() {
		return command;
	}



	public void setCommand(int command) {
		this.command = command;
	}



	public Object getObj() {
		return obj;
	}



	public void setObj(Object obj) {
		this.obj = obj;
	}




	
	
}
